
@misc{sourceclass,
    title={Source Code Classiﬁcation for Dynamic Prediction Mechanisms},
    author = {Kim,Sangwook P.  and Tseng, Francis  and Patt, Yale N.},
	booktitle = {Workshop on Workload Characterization},
    year = {2000},
}

@inproceedings{Yeh:1991:TAT:123465.123475,
 author = {Yeh, Tse-Yu and Patt, Yale N.},
 title = {Two-level adaptive training branch prediction},
 booktitle = {Proceedings of the 24th annual international symposium on Microarchitecture},
 series = {MICRO 24},
 year = {1991},
 isbn = {0-89791-460-0},
 location = {Albuquerque, New Mexico, Puerto Rico},
 pages = {51--61},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/123465.123475},
 doi = {http://doi.acm.org/10.1145/123465.123475},
 acmid = {123475},
 publisher = {ACM},
 address = {New York, NY, USA},
} 

@inproceedings{Jimenez:2001:DBP:580550.876441,
 author = {Jim\'{e}nez, Daniel A. and Lin, Calvin},
 title = {Dynamic Branch Prediction with Perceptrons},
 booktitle = {Proceedings of the 7th International Symposium on High-Performance Computer Architecture},
 series = {HPCA '01},
 year = {2001},
 isbn = {0-7695-1019-1},
 pages = {197--},
 url = {http://dl.acm.org/citation.cfm?id=580550.876441},
 acmid = {876441},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
} 

@inproceedings{Hao:1994:ESU:192724.192756,
 author = {Hao, Eric and Chang, Po-Yung and Patt, Yale N.},
 title = {The effect of speculatively updating branch history on branch prediction accuracy, revisited},
 booktitle = {Proceedings of the 27th annual international symposium on Microarchitecture},
 series = {MICRO 27},
 year = {1994},
 isbn = {0-89791-707-3},
 location = {San Jose, California, United States},
 pages = {228--232},
 numpages = {5},
 url = {http://doi.acm.org/10.1145/192724.192756},
 doi = {http://doi.acm.org/10.1145/192724.192756},
 acmid = {192756},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {dynamic branch prediction, out-of-order execution, speculative execution, superscalar processors, two-level adaptive branch prediction},
} 


@MISC{Predictors93combiningbranch,
    author = {Scott McFarling},
    title = {Combining Branch Predictors},
    year = {1993}
}

@article{Evers:1996:UHB:232974.232975,
 author = {Evers, Marius and Chang, Po-Yung and Patt, Yale N.},
 title = {Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches},
 journal = {SIGARCH Comput. Archit. News},
 volume = {24},
 issue = {2},
 month = {May},
 year = {1996},
 issn = {0163-5964},
 pages = {3--11},
 numpages = {9},
 url = {http://doi.acm.org/10.1145/232974.232975},
 doi = {http://doi.acm.org/10.1145/232974.232975},
 acmid = {232975},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {branch prediction, context switch, speculative execution, superscalar},
} 

@article{Sprangle:1997:APM:384286.264210,
 author = {Sprangle, Eric and Chappell, Robert S. and Alsup, Mitch and Patt, Yale N.},
 title = {The agree predictor: a mechanism for reducing negative branch history interference},
 journal = {SIGARCH Comput. Archit. News},
 volume = {25},
 issue = {2},
 month = {May},
 year = {1997},
 issn = {0163-5964},
 pages = {284--291},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/384286.264210},
 doi = {http://doi.acm.org/10.1145/384286.264210},
 acmid = {264210},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {branch prediction, speculative execution, superscalar, two-level branch prediction},
} 


@inproceedings{Yeh:1992:AIT:139669.139709,
 author = {Yeh, Tse-Yu and Patt, Yale N.},
 title = {Alternative implementations of two-level adaptive branch prediction},
 booktitle = {Proceedings of the 19th annual international symposium on Computer architecture},
 series = {ISCA '92},
 year = {1992},
 isbn = {0-89791-509-7},
 location = {Queensland, Australia},
 pages = {124--134},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/139669.139709},
 doi = {http://doi.acm.org/10.1145/139669.139709},
 acmid = {139709},
 publisher = {ACM},
 address = {New York, NY, USA},
} 

@article{Sechrest:1996:CAD:232974.232978,
 author = {Sechrest, Stuart and Lee, Chih-Chieh and Mudge, Trevor},
 title = {Correlation and aliasing in dynamic branch predictors},
 journal = {SIGARCH Comput. Archit. News},
 volume = {24},
 issue = {2},
 month = {May},
 year = {1996},
 issn = {0163-5964},
 pages = {22--32},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/232974.232978},
 doi = {http://doi.acm.org/10.1145/232974.232978},
 acmid = {232978},
 publisher = {ACM},
 address = {New York, NY, USA},
} 

@inproceedings{Chang:1996:IBP:882471.883306,
 author = {Chang, Po-Yung and Evers, Marius and Patt, Yale N.},
 title = {Improving Branch Prediction Accuracy by Reducing Pattern History Table Interference},
 booktitle = {Proceedings of the 1996 Conference on Parallel Architectures and Compilation Techniques},
 series = {PACT '96},
 year = {1996},
 pages = {48--},
 url = {http://dl.acm.org/citation.cfm?id=882471.883306},
 acmid = {883306},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
} 

@inproceedings{Yeh:1993:CDB:165123.165161,
 author = {Yeh, Tse-Yu and Patt, Yale N.},
 title = {A comparison of dynamic branch predictors that use two levels of branch history},
 booktitle = {Proceedings of the 20th annual international symposium on computer architecture},
 series = {ISCA '93},
 year = {1993},
 isbn = {0-8186-3810-9},
 location = {San Diego, California, United States},
 pages = {257--266},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/165123.165161},
 doi = {http://doi.acm.org/10.1145/165123.165161},
 acmid = {165161},
 publisher = {ACM},
 address = {New York, NY, USA},
} 


@article{Evers:1998:ACP:279361.279368,
 author = {Evers, Marius and Patel, Sanjay J. and Chappell, Robert S. and Patt, Yale N.},
 title = {An analysis of correlation and predictability: what makes two-level branch predictors work},
 journal = {SIGARCH Comput. Archit. News},
 volume = {26},
 issue = {3},
 month = {April},
 year = {1998},
 issn = {0163-5964},
 pages = {52--61},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/279361.279368},
 doi = {http://doi.acm.org/10.1145/279361.279368},
 acmid = {279368},
 publisher = {ACM},
 address = {New York, NY, USA},
} 


@article{GaoZhou2007,
author = {Gao, Hongliang and Zhou, Huiyang},
title = {PMPM: Prediction by Combining Multiple Partial Matches},
journal = {Journal of Instruction-Level Parallelism (JILP)},
volume = {9},
pages = {1--18},
year= {2007},
}

@article{GaoZhou2005,
author = {Gao, Hongliang and Zhou, Huiyang},
title = {Adaptive Information Processing> An Effective Way to Improve Perceptron Branch Predictors},
journal = {Journal of Instruction-Level Parallelism (JILP)},
volume = {7},
year = {2005},
}


@inproceedings{Seznec:2005:AOH:1069807.1070003,
 author = {Seznec, Andre},
 title = {Analysis of the O-GEometric History Length Branch Predictor},
 booktitle = {Proceedings of the 32nd annual international symposium on Computer Architecture},
 series = {ISCA '05},
 year = {2005},
 isbn = {0-7695-2270-X},
 pages = {394--405},
 numpages = {12},
 url = {http://dx.doi.org/10.1109/ISCA.2005.13},
 doi = {http://dx.doi.org/10.1109/ISCA.2005.13},
 acmid = {1070003},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
} 

@inproceedings{Jimenez:2005:PLB:1069807.1070002,
 author = {Jimenez, Daniel A.},
 title = {Piecewise Linear Branch Prediction},
 booktitle = {Proceedings of the 32nd annual international symposium on Computer Architecture},
 series = {ISCA '05},
 year = {2005},
 isbn = {0-7695-2270-X},
 pages = {382--393},
 numpages = {12},
 url = {http://dx.doi.org/10.1109/ISCA.2005.40},
 doi = {http://dx.doi.org/10.1109/ISCA.2005.40},
 acmid = {1070002},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
} 

@article{Gao,
 author = {Hongliang Gao, Huiyang Zhou},
 title = {PMPM: Prediction by Combining Multiple Partial Matches},
 journal = {Journal of Instruction-Level Parallelism},
 volume = {9},
 year = {2007},
 pages = {1-18},
}  

@inproceedings{SEZNEC:2011:HAL-00639193:1,
    url = {http://hal.inria.fr/hal-00639193/en/},
    title = {{A New Case for the TAGE Branch Predictor}},
    author = {Seznec, Andr{\'e}},
    booktitle = {{MICRO 2011 : The 44th Annual IEEE/ACM International Symposium on Microarchitecture, 2011}},
    address = {Porto Allegre, Br{\'e}sil},
    organization = {ACM-IEEE},
    editor = {ACM },
    audience = {internationale },
    year = {2011},
    month = Dec,
    pdf = {http://hal.inria.fr/hal-00639193/PDF/MICRO44\_Andre\_Seznec.pdf},
}

@misc{ bpc,
  title = "Championship Branch Prediction",
  howpublished = "http://www.jilp.org/jwac-2/"
}
